Page({
  onLoad() {
    // 获取页面栈中的上一个页面的data中的avatar和nickName 再设置给自己
    // console.log(getCurrentPages());
    this.setData({
      ...getCurrentPages()[getCurrentPages().length - 2].data
    })
  },
  // 修改昵称
  async changeNickName(e) {
    // console.log(e.detail.value); // 修改后的昵称
    // 1. 需要携带这个修改后的昵称发送请求
    await wx.http.put('/userInfo', {
      nickName: e.detail.value
    })
    // 2. 提示
    wx.utils.toast('修改昵称成功')
    // 3. 直接更新上一个页面的数据
    getCurrentPages()[getCurrentPages().length - 2].setData({
      nickName: e.detail.value
    })
  },
  // 修改头像
  changeAvatar(e) {
    // console.log(e.detail.avatarUrl); // 选中的图像的临时路径
    // 1. 获取到临时路径同步给视图
    this.setData({
      avatar: e.detail.avatarUrl
    })
    // 2. 携带图像地址发送更新头像的请求
    wx.uploadFile({
      url: wx.http.baseURL + '/upload',
      filePath: e.detail.avatarUrl,
      name: 'file',
      header: {
        Authorization: `Bearer ${getApp().token}`
      },
      formData: {
        type: 'avatar'
      },
      success: (res) => {
        // 3. 同步上一个页面的头像数据
        const data = JSON.parse(res.data)
        getCurrentPages()[getCurrentPages().length - 2].setData({
          avatar: data.data.url
        })
      },
      fail() {
        wx.utils.toast('上传失败')
      },
      complete() {
        console.log('上传完成');
      }
    })
  }
})